package com.edgclub.edg.lacation;

import android.content.Context;

import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;


/**
 * 百度地图定位工具
 * 
 *
 */
public class BaiduLocationUtil {

	public LocationClient mLocationClient = null;

	public BaiduLocationUtil(Context context,BDLocationListener bdLocationListener) {
		mLocationClient = new LocationClient(context);     //声明LocationClient类
		mLocationClient.registerLocationListener(bdLocationListener );    //注册监听函数
		initLocation();
	}

	public void startBDLocation(){
		mLocationClient.start();
	}

	private void initLocation(){
		LocationClientOption option = new LocationClientOption();
		option.setCoorType("bd09ll");//可选，默认gcj02，设置返回的定位结果坐标系
		option.setIsNeedAddress(true);//可选，设置是否需要地址信息，默认不需要
		option.setOpenGps(true);//可选，默认false,设置是否使用gps
		option.setLocationNotify(true);//可选，默认false，设置是否当gps有效时按照1S1次频率输出GPS结果
		option.setIsNeedLocationDescribe(true);//可选，默认false，设置是否需要位置语义化结果，可以在BDLocation.getLocationDescribe里得到，结果类似于“在北京天安门附近”
		option.setIsNeedLocationPoiList(true);//可选，默认false，设置是否需要POI结果，可以在BDLocation.getPoiList里得到
		option.setIgnoreKillProcess(false);//可选，默认true，定位SDK内部是一个SERVICE，并放到了独立进程，设置是否在stop的时候杀死这个进程，默认不杀死
		option.SetIgnoreCacheException(false);//可选，默认false，设置是否收集CRASH信息，默认收集
		option.setEnableSimulateGps(false);//可选，默认false，设置是否需要过滤gps仿真结果，默认需要
		mLocationClient.setLocOption(option);
	}

}
